f4b68262cef98b7b043d8100686e6c83980b4a4c,core/src/main/java/hudson/model/AbstractBuild.java,AbstractRunner,checkout,#BuildListener#,557
Before Change
SCM scm = project.getScm();
AbstractBuild.this.scm = scm.createChangeLogParser();
AbstractBuild.this.changeSet = AbstractBuild.this.calcChangeSet();
for (SCMListener l : Jenkins.getInstance().getSCMListeners())
l.onChangeLogParsed(AbstractBuild.this,listener,changeSet);
After Change
SCM scm = project.getScm();
AbstractBuild.this.scm = scm.createChangeLogParser();
ChangeLogSet<? extends Entry> cs = AbstractBuild.this.calcChangeSet();
AbstractBuild.this.changeSet = new SoftReference(cs);
for (SCMListener l : Jenkins.getInstance().getSCMListeners())
l.onChangeLogParsed(AbstractBuild.this,listener,cs);